/**
 * 
 */
package tirateima.gerador;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Point;

import tirateima.gui.componente.ListaComponente;

/**
 * Classe que executa um comando interpretado pelo JavaCC
 *
 */
public class CommandCriaLista extends Command {

	private String nomeGrafo;
	private Point posicao;
	private Dimension tamanho;
	private Color cor;
	private int tamanhoNo;
	private String estilo;
	
	/**
	 * Construtor que recebe os parametros do JavaCC
	 * @param nomeGrafo
	 * @param x
	 * @param y
	 * @param width
	 * @param height
	 */
	public CommandCriaLista(String nomeGrafo, Color cor, Point posicao, Dimension tamanho, int tamanhoNo, String estilo) {
		this.nomeGrafo = nomeGrafo;
		this.posicao = posicao;
		this.tamanho = tamanho;
		this.cor = cor;
		this.tamanhoNo = tamanhoNo;
		this.estilo = estilo;
	}
	
	
	/* (non-Javadoc)
	 * @see tirateima.gerador.Command#execute(tirateima.gerador.Gerador)
	 */
	@Override
	public void execute(Gerador g) throws TiraTeimaLanguageException {
		g.mostrador.adicionarComponente(new ListaComponente(nomeGrafo, cor, posicao, tamanho, g.mostrador.getCorFundoTudo(), tamanhoNo, estilo));

	}

}
